分布式
深入理解Nginx(第2版) 豆瓣
作者: 陶辉 机械工业出版社 2016 - 2
本书致力于说明开发Nginx模块的必备知识,第1版发行以后,深受广大读者的喜爱.然而由于Ng,nx功能繁多且性能强大,以致必须了解的基本技能也很庞杂,而第1版成书匆忙,缺失了几个进阶的技巧描述,因此第2版在此基础上进行了完善。
书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识,并对内存池的实现细节及TCP协议进行了详细介绍;接着,综合Nginx框架代码分析了Nginx架构的设计理念和技巧,此外,还新增了如何在模块中支持HTTP变量,以及与slab共享内存等相关的内容,相信通过完善,可进一步帮助读者更好地开发出功能丰富、性能—流的Nginx模块。
Practical Cloud Security 豆瓣
O'Reilly Media 2019 - 3
With their rapidly changing architecture and API-driven automation, cloud platforms come with unique security challenges and opportunities. This hands-on book guides you through security best practices for multivendor cloud environments, whether your company plans to move legacy on-premises projects to the cloud or build a new infrastructure from the ground up.
Developers, IT architects, and security professionals will learn cloud-specific techniques for securing popular cloud platforms such as Amazon Web Services, Microsoft Azure, and IBM Cloud. Chris Dotson—an IBM senior technical staff member—shows you how to establish data asset management, identity and access management, vulnerability management, network security, and incident response in your cloud environment.
Istio Explained 豆瓣
作者: Lin Sun / Daniel Berg O'Reilly Media 2019 - 11
In the pages that follow we will give you a solid background into the
challenges of microservices, explain what a service mesh is, describe
how a service mesh works, and explore the current service mesh
landscape. Starting with Chapter 2, we’ll use Istio as our main ser‐
vice mesh implementation to explain how to set up and use a service
mesh. We’ll describe the Istio architecture and explore Istio’s observ‐
ability, traffic management and security capabilities.
You don’t have to understand and consume all service mesh features
at once. You can instead adopt features incrementally and still enjoy
some of the benefits service mesh offers. To that end, we take an
Learning CoreDNS 豆瓣
作者: Cricket Liu / John Belamaric O'Reilly Media 2019 - 9
Until recently, learning CoreDNS required reading the code or the skimpy documentation on the website. No longer. With this practical book, developers and operators working with Docker containers will understand how to use this standard DNS server with Kubernetes.
John Belamaric, senior staff software engineer at Google, and Cricket Liu, Chief DNS Architect at Infoblox, show you how to configure CoreDNS using real-world configuration examples for achieving specific purposes. You’ll learn the basics of DNS, including how DNS functions as a location broker in container environments, and how it ties in to Kubernetes.
Chaos Engineering 豆瓣
作者: Casey Rosenthal / Nora Jones O'Reilly Media 2020 - 6
There’s more to chaos engineering than deliberately breaking stuff in production. With this book, QA engineers as well as program and product managers will examine the theory, history, and implementation of this full-fledged software engineering discipline. Chaos experts Casey Rosenthal, Nora Jones, and Nathan Aschbacher will bring you up to speed on this practice for finding failures within your application, network, and infrastructure.
As the software industry continues to move toward microservices and other complex, distributed systems, fewer people are able to hold a working picture of the entire system in their minds. Complexity can’t be removed from these systems, but new methodologies allow engineers to navigate the complexity while optimizing for business goals such as feature velocity, performance, and fault tolerance. This book guides you through chaos engineering and demonstrates how this methodology can help you optimize for availability.
Cloud Native Java 豆瓣
作者: Josh Long / Kenny Bastani O'Reilly Media 2017 - 9
What separates the traditional enterprise from the likes of Amazon, Netflix, and Etsy? Those companies have refined the art of cloud native development to maintain their competitive edge and stay well ahead of the competition. This practical guide shows Java/JVM developers how to build better software, faster, using Spring Boot, Spring Cloud, and Cloud Foundry.
Many organizations have already waded into cloud computing, test-driven development, microservices, and continuous integration and delivery. Authors Josh Long and Kenny Bastani fully immerse you in the tools and methodologies that will help you transform your legacy application into one that is genuinely cloud native.
In four sections, this book takes you through:
The Basics: learn the motivations behind cloud native thinking; configure and test a Spring Boot application; and move your legacy application to the cloud
Web Services: build HTTP and RESTful services with Spring; route requests in your distributed system; and build edge services closer to the data
Data Integration: manage your data with Spring Data, and integrate distributed services with Spring’s support for event-driven, messaging-centric architectures
Production: make your system observable; use service brokers to connect stateful services; and understand the big ideas behind continuous delivery
2019年10月29日 在读
修改更新条目的功能真是无语... 怎么改了页数没反应???!!!
12 factor manifesto: log as event stream.
Cloud Foundry: loggregator Syslog Drain URL to Splunk.
计算机科学 Java 分布式 软件工程
State of Blockchain 豆瓣
作者: Evan Karnoupakis / Sir John Hargrave O'Reilly Media, Inc. 2019 - 11
This is a bird’s-eye view of the booming blockchain industry, with real-life stories of how the technology is currently used. Ideal for business technology leaders familiar with blockchain, this report explains how this technology might fit within your enterprise and gives you a better sense of whether you’re too early, too late, or right on time.
Written by Sir John Hargrave, CEO of blockchain media company Media Shower, and blockchain consultant Evan Karnoupakis, this report explains how leading financial and technology companies are investing heavily in this new Internet of Money. And while bitcoin still leads the way, the race is on for "stablecoins" pegged to traditional currencies.
Divided into three sections, this report includes:
Blockchain in the economy: Understand the state of the digital asset market—bitcoin and altcoins—and how they’re reshaping the world economy.
Blockchain in the enterprise: Learn where blockchain adoption stands among industries and get hype-free snapshots of early use cases.
How to prepare: Explore practical recommendations for how corporate technology leaders can best prepare for entering the new world of blockchain.
What Is Libra? 豆瓣
作者: Daniel Cawrey O'Reilly Media, Inc. 2019 - 11
Facebook recently announced Libra, an ambitious project to bring blockchain-based cryptocurrency technology to its users around the world. This large-scale project involves a consortium of organizations in technology and finance hoping to reimagine digital finance. With this report, you’ll explore the promises and challenges Facebook and its stakeholders face as Libra approaches its expected 2020 launch.
Once it arrives, Libra could have a huge impact on finance and consumer banking. What does it mean for average people using financial services? How could Libra impact the global finance and technology sectors? Author Daniel Cawrey (Mastering Blockchain) takes you through the issues and possibilities.
Learn how:
Libra will leverage blockchain, cryptocurrency, and smart contracts within Facebook’s existing platforms
A consortium of organizations across business, technology, and nonprofits will govern Libra
Facebook’s Calibra digital wallet will work within this ecosystem
Libra took ideas from Bitcoin and the greater blockchain community
The system needs to scale to billions of users if it is to work across many devices and networks
Libra could help people with little or no access to the banking system
Distributed Tracing in Practice 豆瓣
作者: Ben Sigelman / Jonathan Mace O'Reilly Media, Inc. 2020 - 6
Most applications today are distributed in some fashion. Monitoring the health and performance of these distributed architectures requires a new approach. Enter distributed tracing, a method of profiling and monitoring applications—especially those that use microservice architectures. There’s just one problem: distributed tracing can be hard. But it doesn’t have to be.
With this practical guide, you’ll learn what distributed tracing is and how to use it to understand the performance and operation of your software. Key players at LightStep walk you through instrumenting your code for tracing, collecting the data that your instrumentation produces, and turning it into useful, operational insights. If you want to start implementing distributed tracing, this book tells you what you need to know.
You’ll learn:
The pieces of a distributed tracing deployment: Instrumentation, data collection, and delivering value
Best practices for instrumentation (the methods for generating trace data from your service)
How to deal with or avoid overhead, costs, and sampling
How to work with spans (the building blocks of request-based distributed traces) and choose span characteristics that lead to valuable traces
Where distributed tracing is headed in the future
Mastering Blockchain 豆瓣
作者: Daniel Cawrey / Lorne Lantz O'Reilly Media, Inc. 2020 - 10
The future will be increasingly decentralized. As the publicity surrounding bitcoin and blockchain has shown, decentralized technology and distributed business models are already popular. Yet the disruptive potential of this technology is obscured by hype and misconceptions in equal measure. In this detailed guide, Lorne Lantz and Daniel Cawrey distill the complex ideas behind blockchain into an easily digestible reference that shows what is really going on under the hood.
Finance and technology professionals will learn how a blockchain works as they explore the evolution and current state of cryptocurrencies, and the function of smart contracts. If you’re evaluating whether to invest your time in the cryptocurrency and blockchain industry, this book is for you. Get beyond the buzzwords and discover what the technology has to offer.
Learn why Bitcoin was fundamentally important to the birth of blockchain
Explore altcoin and altchain successes and failures, to see what can be done with blockchains and cryptocurrencies
Understand the challenges of scaling a blockchain and forking a blockchain project
See what Ethereum offers beyond Bitcoin
Examine how the money flows in crypto markets
Discover why, how, and where governments are intervening in the cryptocurrency and blockchain industry
Understand the perspectives of real-world practitioners in the space
Architecting for Scale, 2nd Edition 豆瓣
作者: Lee Atchison O'Reilly Media, Inc. 2020 - 3
Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. And with the popularity of software as a service, scaling has never been more important. Updated with an expanded focus on modern architecture paradigms such as microservices and cloud computing, this practical guide provides techniques for building systems that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
Author Lee Atchison shows architects, managers, and directors in both engineering andoperations organizations how to build applications at scale that run more smoothly and reliably and meet the needs of your customers.
See how scaling affects the availability of your services, why that matters, and how to improve it
Dive into a modern service-based application architecture that ensures high availability and reduces the effects of service failures
Explore the Single Team Owned Service Architecture paradigm (STOSA)—a model for scaling your development organization as your application scales
Understand, measure, and mitigate risk in your systems
Use the cloud to build highly scalable applications
Cassandra: The Definitive Guide, 3rd Edition 豆瓣
作者: Eben Hewitt / Jeff Carpenter O'Reilly Media, Inc. 2020 - 7
Imagine what you could do if scalability wasn't a problem. With this hands-on guide, you’ll learn how the Cassandra database management system handles hundreds of terabytes of data while remaining highly available across multiple data centers. This third edition—updated for Cassandra 4.0—provides the technical details and practical examples you need to put this database to work in a production environment.
Authors Jeff Carpenter and Eben Hewitt demonstrate the advantages of Cassandra’s nonrelational design, with special attention to data modeling. If you’re a developer, DBA, or application architect looking to solve a database scaling issue or future-proof your application, this guide helps you harness Cassandra’s speed and flexibility.
Understand Cassandra’s distributed and decentralized structure
Use the Cassandra Query Language (CQL) and cqlsh—the CQL shell
Create a working data model and compare it with an equivalent relational model
Develop sample applications using client drivers for languages including Java, Python, and Node.js
Explore cluster topology and learn how nodes exchange data
I Heart Logs 豆瓣
作者: Jay Kreps O'Reilly Media 2014 - 10
Why a book about logs? That’s easy: the humble log is an abstraction that lies at the heart of many systems, from NoSQL databases to cryptocurrencies. Even though most engineers don’t think much about them, this short book shows you why logs are worthy of your attention.
Based on his popular blog posts, LinkedIn principal engineer Jay Kreps shows you how logs work in distributed systems, and then delivers practical applications of these concepts in a variety of common uses—data integration, enterprise architecture, real-time stream processing, data system design, and abstract computing models.
2019年10月4日 已读
如何把LinkedIn遇到的distsys的painpoint拆解成log+serving layer 并独立成一个component 以及各种思路(比较了lambda arch)
软件工程 计算机科学 分布式
Cloud Native Transformation 豆瓣
作者: Michelle Gienow / Jamie Dobson O'Reilly Media 2019
In the past few years, going cloud native has been a big advantage for many companies. But it’s a tough technique to get right, especially for enterprises with critical legacy systems. This practical hands-on guide examines effective architecture, design, and cultural patterns to help you transform your organization into a cloud native enterprise—whether you’re moving from older architectures or creating new systems from scratch.
By following Wealth Grid, a fictional company, you’ll understand the challenges, dilemmas, and considerations that accompany a move to the cloud. Technical managers and architects will learn best practices for taking on a successful company-wide transformation.
Cloud migration consultants Pini Reznik, Jamie Dobson, and Michelle Gienow draw patterns from the growing community of expert practitioners and enterprises that have successfully built cloud native systems. You’ll learn what works and what doesn’t when adopting cloud native—including how this transition affects not just your technology but also your organizational structure and processes.
You’ll learn:
What cloud native means and why enterprises are so interested in it
Common barriers and pitfalls that have affected other companies (and how to avoid them)
Context-specific patterns for a successful cloud native transformation
How to implement a safe, evolutionary cloud native approach
How companies addressed root causes and misunderstandings that hindered their progress
Case studies from real-world companies that have succeeded with cloud native transformations
Seeking SRE 豆瓣
作者: David Blank-edelman O′Reilly 2018 - 9
Organizations big and small have started to realize just how crucial system and application reliability is to their business. They’ve also learned just how difficult it is to maintain that reliability while iterating at the speed demanded by the marketplace. Site Reliability Engineering (SRE) is a proven approach to this challenge.
SRE is a large and rich topic to discuss. Google led the way with Site Reliability Engineering, the wildly successful O’Reilly book that described Google’s creation of the discipline and the implementation that’s allowed them to operate at a planetary scale. Inspired by that earlier work, this book explores a very different part of the SRE space. The more than two dozen chapters in Seeking SRE bring you into some of the important conversations going on in the SRE world right now.
Listen as engineers and other leaders in the field discuss:
Different ways of implementing SRE and SRE principles in a wide variety of settings
How SRE relates to other approaches such as DevOps
Specialties on the cutting edge that will soon be commonplace in SRE
Best practices and technologies that make practicing SRE easier
The important but rarely explored human side of SRE
David N. Blank-Edelman is the book’s curator and editor.
Cloud Native Patterns 豆瓣
作者: Cornelia Davis Manning Publication 2019 - 7
We are amid a radical change in how we design and build applications. With cloud platforms like AWS, Azure, and Google Cloud, even small teams can take full advantage of web-scale distributed application patterns and practice. Users and customers have higher expectations for reliability, availability, and performance. Cloud-native software promises near-zero downtime, shortened feedback cycles, multi-device support, and improved cost control. All this means developers need to learn new skills and techniques, along with a new way of thinking about application design.
Python for DevOps 豆瓣
作者: Grig Gheorghiu / Alfredo Deza O'Reilly Media 2019
Much has changed in technology over the past decade. Data is hot, the cloud is ubiquitous, and many organizations need some form of automation. Throughout all these transformations, Python has become one of the most popular languages in the world. This practical guide shows you how to use Python for everyday Linux systems administration tasks with today’s most useful DevOps tools, including Docker, Kubernetes, and Terraform.
Learning how to interact and automate with Linux is an essential skill for millions of professionals. Python makes it much easier. With this book, you’ll learn how to develop software and solve problems using containers, as well as how to monitor, instrument, load-test, and operationalize your software. If you’re looking for effective ways to "get stuff done" in Python, this is your guide.
Automate several tasks using Python
Work more efficiently by using a smaller subset of the language
Use continuous integration systems to increase software quality
Mix shell and Python commands to solve problems
2019年10月2日 在读
'Pulumi up' in pending operations state, while AWS resource was created. It was a classic case of EVENTUAL CONSISTENCY that needed to be RESOLVED.
实例挺好, 没做过SRE很难理解分布式系统的painpoint, 也就没法认识到WHY.
软件工程 计算机科学 分布式
Software Estimation Without Guessing 豆瓣
作者: George Dinwiddie Pragmatic Bookshelf 2019
Estimating software development often produces more angst than value, but it doesn't have to. Identify the needs behind estimate requests and determine how to meet those needs simply and easily. Choose estimation techniques based on current needs and available information, gaining benefit while reducing cost and effort. Detect bad assumptions that might sink your project if you don't adjust your plans. Discover what to do when an estimate is wrong, how to recover, and how to use that knowledge for future planning. Learn to communicate about estimates in a healthy and productive way, maximizing advantage to the organization and minimizing damage to the people.
In a world where most developers hate estimation and most managers fear disappointment with the results, there is hope for both. It requires giving up some widely held misconceptions. Let go of the notion that "an estimate is an estimate" and estimate for the particular need you, and your organization, have. Realize that estimates have a limited shelf-life, and reestimate frequently if it's important. When reality differs from your estimate, don't lament; mine that disappointment for the gold that can be the longer-term jackpot.
Estimate in comparison to past experience, by modeling the work mathematically, or a hybrid of both. Learn strategies for effective decomposition of work and aspects of the work that likely affect your estimates. Hedge your bets by comparing the results of different approaches. Find out what to do when an estimate proves wrong. And they will. They're estimates, after all. You'll discover that you can use estimates to warn you of danger so you can take appropriate action in time. Learn some crucial techniques to understand and communicate with those who need to understand.
Address both the technical and sociological aspects of estimation, and you'll help your organization achieve its desired goals with less drama and more benefit.
Data Pipelines with Apache Airflow 豆瓣
作者: Bas Harenslak / Julian de Ruiter Manning Publications 2020 - 6
Data Pipelines with Apache Airflow is your essential guide to working with the powerful Apache Airflow pipeline manager. Expert data engineers Bas Harenslak and Julian de Ruiter take you through best practices for creating pipelines for multiple tasks, including data lakes, cloud deployments, and data science. Part desktop reference, part hands-on tutorial, this book teaches you the ins-and-outs of the Directed Acyclic Graphs (DAGs) that power Airflow, and how to write your own DAGs to meet the needs of your projects. You’ll learn how to automate moving and transforming data, managing pipelines by backfilling historical tasks, developing custom components for your specific systems, and setting up Airflow in production environments. With complete coverage of both foundational and lesser-known features, when you’re done you’ll be set to start using Airflow for seamless data pipeline development and management.
what's inside
Framework foundation and best practices
Airflow's execution and dependency system
Testing Airflow DAGs
Running Airflow in production
Redis使用手册 豆瓣
作者: 黄健宏 机械工业出版社 2019 - 9
试读本书、获取示例源码请访问本书读者服务网站: RedisGuide.com
本书系统化介绍Redis命令及其应用场景,内容深入,图文并茂,巨细靡遗,是掌握Redis的案头必备参考书。
本书主要分为三大部分,共20章。
第一部分“数据结构与应用”介绍Redis最核心的九种数据结构,列举了操作这些数据结构的众多命令及其详细信息,并在其中穿插介绍了多 个使用 Redis 命令构建应用序的示例。通过这些程序示例,读者可以进一步加深对命令的认识,并学会如何在实际中应用这些命令,从而达到学而致用的目的。
第二部分“附加功能”介绍Redis在数据结构的基础上为用户提供的额外功能。其中包括数据库管理、自动过期功能、流水线与事务、Lua 脚本、持久化、发布与订阅、模块管理等。读者可以通过阅读这一部分来学会如何将 Redis 应用在更多场景中。
第三部分“多机功能”介绍 Redis 的三项多机功能:复制、Sentinel 和集群。读者可以通过阅读这一部分来获得扩展 Redis 读写性能的相关知识,并根据自己的情况为 Redis 系统选择合适的扩展方式。